package com.hyt.it.ogt.kq.service.gov.model.vo.overview;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>
 *
 * </p>
 *
 * @author Chengxh
 * @since 2021-08-14
 */
@Data
@Accessors(chain = true)
@ApiModel(value = "考试监控数据汇总")
public class ExamMonitorCollectVO {

    @ApiModelProperty(value = "考试状态（0：未开始考试，1：正在考试，2：已完成考试）")
    private Integer status;

    @ApiModelProperty(value = "考点")
    private Integer placeNum;

    @ApiModelProperty(value = "考场")
    private Integer roomNum;

    @ApiModelProperty(value = "涉及城市")
    private Integer cityNum;

    @ApiModelProperty(value = "考生")
    private Integer candidateNum;

    @ApiModelProperty(value = "科次")
    private Integer subjectNum;

    @ApiModelProperty(value = "未完成模拟测试")
    private Integer unTestedNum;

    @ApiModelProperty(value = "未完成封场")
    private Integer closureNum;

    @ApiModelProperty(value = "未开考")
    private Integer examUnStartNum;

    @ApiModelProperty(value = "考试中")
    private Integer examStartedNum;

    @ApiModelProperty(value = "已结束考试")
    private Integer examEndNum;

    @ApiModelProperty(value = "已完成考试")
    private Integer examFinishNum;

    @ApiModelProperty(value = "回收答案包")
    private Integer answerPackageNum;

    /**
     * 以下还没数据,先默认
     */
    @ApiModelProperty(value = "参加考试考生数")
    private Integer candidateJoinNum;

    @ApiModelProperty(value = "参考率")
    private Integer candidateJoinRate;

    @ApiModelProperty(value = "完成答案包汇总")
    private Integer packageCollectNum ;

    @ApiModelProperty(value = "汇总异常")
    private Integer packageExceptionNum;

    @ApiModelProperty(value = "已处理异常")
    private Integer packageExceptionDealNum;

    @ApiModelProperty(value = "正常考试无答案考生")
    private Integer noAnswerCandidateNum;

    /**
     * 构造默认加参
     */
    public ExamMonitorCollectVO(){
        this.candidateJoinNum = 0;
        this.candidateJoinRate = 0;
        this.packageCollectNum = 0;
        this.packageExceptionNum = 0;
        this.packageExceptionDealNum = 0;
        this.noAnswerCandidateNum = 0;
    }

}
